// pages/customer-card/customer-card.js
Page({
    data: {
      customer: null
    },
  
    onLoad(options) {
      const customerData = JSON.parse(decodeURIComponent(options.data));
    
      // 生成姓名首字和背景色
      const firstName = customerData.name.charAt(0);
      const bgColor = this._generateColor(customerData.name);
      this.setData({
        customer: {
          ...customerData,
          avatar: {
            text: firstName,
            bgColor: bgColor
          },
          // 格式化总资产
          totalAmount: this._formatAmount(customerData.total_amount || customerData.amount),
          // 格式化到期记录
          deposits: (customerData.deposits || []).map(d => ({
            ...d,
            formattedDate: this._formatDate(d.expire_date),
            formattedAmount: this._formatAmount(d.amount)
          }))
        }
      });
      
    },


    // 根据姓名生成颜色
    _generateColor(name) {
        const colors = [
        '#4a90e2', // 蓝
        '#e67e22', // 橙
        '#27ae60', // 绿
        '#e74c3c'  // 红
        ];
        const hash = name.charCodeAt(0) % colors.length;
        return colors[hash];
    },

    onShareAppMessage() {
        return {
          title: `${this.data.customer.name}的资产详情`,
          path: `/pages/customer-card/customer-card?data=${encodeURIComponent(JSON.stringify(this.data.customer))}`
        }
      },
  
    // 金额格式化方法
    _formatAmount(amount) {
      return Number(amount).toLocaleString('zh-CN', {
        style: 'currency',
        currency: 'CNY',
        minimumFractionDigits: 2
      });
    },
  
    // 日期格式化方法
    _formatDate(dateStr) {
      const date = new Date(dateStr);
      return `${date.getFullYear()}年${date.getMonth()+1}月${date.getDate()}日`;
    }

    // // 点击分享按钮
    // handleShare() {
    //   wx.showActionSheet({
    //     itemList: ['发送给朋友', '保存到相册'],
    //     success: (res) => {
    //       if (res.tapIndex === 0) {
    //         this._shareToFriend();
    //       } else {
    //         this._saveToAlbum();
    //       }
    //     }
    //   })
    // },

    // // 使用canvas生成带二维码的分享图
    // _saveToAlbum() {
    //     wx.canvasToTempFilePath({
    //     canvasId: 'shareCanvas',
    //     success: (res) => {
    //         wx.saveImageToPhotosAlbum({
    //         filePath: res.tempFilePath
    //         });
    //     }
    //     });
    // },
  
    // // 分享给好友
    // _shareToFriend() {
    //   wx.shareAppMessage({
    //     title: `${this.data.customer.name}的资产详情`,
    //     path: `/pages/customer-card/customer-card?data=${encodeURIComponent(JSON.stringify(this.data.customer))}`,
    //     imageUrl: '/static/images/share-cover.png'
    //   });
    // },
  
    // // 系统级分享（右上角菜单）
    // onShareAppMessage() {
    //   return {
    //     title: `${this.data.customer.name}的资产详情`,
    //     path: this.route + '?data=' + encodeURIComponent(JSON.stringify(this.data.customer))
    //   }
    // }
  });